# 使用官方Node.js 22镜像作为基础镜像
FROM node:22-alpine

# 设置工作目录
WORKDIR /app

# 复制package.json文件
COPY package.json ./

# 删除可能存在的损坏的lockfile并安装依赖
RUN rm -f package-lock.json && npm install --omit=dev

# 复制应用程序代码
COPY . .

# 暴露端口（微信云托管会自动映射）
EXPOSE 80

# 设置启动命令
CMD ["npm", "start"]